package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
)

// 进度条_创建, 创建进度条元素, 返回元素句柄.
//
//
//
//
//
// ff:进度条_创建
// x:元素x坐标
// y:元素y坐标
// cx:宽度
// cy:高度
// hParent:父窗口句柄
func X进度条_创建(元素x坐标, 元素y坐标, 宽度, 高度 int32, 父窗口句柄 int) int {
	r, _, _ := xProgBar_Create.Call(uintptr(元素x坐标), uintptr(元素y坐标), uintptr(宽度), uintptr(高度), uintptr(父窗口句柄))
	return int(r)
}

// 进度条_置范围, 设置范围.
//
//
// ff:进度条_设置范围
// hEle:元素句柄
// range_:范围
func X进度条_设置范围(元素句柄 int, 范围 int32) {
	xProgBar_SetRange.Call(uintptr(元素句柄), uintptr(范围))
}

// 进度条_取范围.
//
// ff:进度条_取范围
// hEle:元素句柄
func X进度条_取范围(元素句柄 int) int32 {
	r, _, _ := xProgBar_GetRange.Call(uintptr(元素句柄))
	return int32(r)
}

// 进度条_置进度图片.
//
//
// ff:进度条_设置进度图片
// hEle:元素句柄
// hImage:图片句柄
func X进度条_设置进度图片(元素句柄 int, 图片句柄 int) {
	xProgBar_SetImageLoad.Call(uintptr(元素句柄), uintptr(图片句柄))
}

// 进度条_置进度, 设置位置点.
//
//
// ff:进度条_设置进度
// hEle:元素句柄
// pos:位置点
func X进度条_设置进度(元素句柄 int, 位置点 int32) {
	xProgBar_SetPos.Call(uintptr(元素句柄), uintptr(位置点))
}

// 进度条_取进度, 获取当前位置点.
//
// ff:进度条_取进度
// hEle:元素句柄
func X进度条_取进度(元素句柄 int) int32 {
	r, _, _ := xProgBar_GetPos.Call(uintptr(元素句柄))
	return int32(r)
}

// 进度条_置水平, 设置水平或垂直.
//
//
// ff:进度条_设置水平
// hEle:元素句柄
// bHorizon:水平或垂直
func X进度条_设置水平(元素句柄 int, 水平或垂直 bool) {
	xProgBar_EnableHorizon.Call(uintptr(元素句柄), common.X布尔值到uintptr(水平或垂直))
}

// 进度条_启用缩放, 缩放进度贴图为当前进度区域(当前进度所显示区域), 否则为整体100进度区域.
//
//
// ff:进度条_启用缩放
// hEle:元素句柄
// bStretch:缩放
func X进度条_启用缩放(元素句柄 int, 缩放 bool) {
	xProgBar_EnableStretch.Call(uintptr(元素句柄), common.X布尔值到uintptr(缩放))
}

// 进度条_启用进度文本 显示进度值文本.
//
//
// ff:进度条_启用进度文本
// hEle:元素句柄
// bShow:是否启用
func X进度条_启用进度文本(元素句柄 int, 是否启用 bool) {
	xProgBar_EnableShowText.Call(uintptr(元素句柄), common.X布尔值到uintptr(是否启用))
}

// 进度条_置进度颜色. 设置进度颜色.
//
//
// ff:进度条_设置进度颜色
// hEle:元素句柄
// color:ABGR颜色
func X进度条_设置进度颜色(元素句柄 int, ABGR颜色 int) {
	xProgBar_SetColorLoad.Call(uintptr(元素句柄), uintptr(ABGR颜色))
}
